#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>

int main()
{
    pid_t id=fork();
    if(id==0)
    {
        int cnt = 500;
        while(cnt--)
        {
            printf("I am a child, pid: %d, ppid: %d\n",getpid(),getppid());
            sleep(1);
        }
        exit(0);
    }
    int cnt=5;
    while(cnt--)
    {
          printf("I am a child, pid: %d, ppid: %d\n",getpid(),getppid());
         sleep(1);
    }
    return 0;
}

//int main()
//{
//    pid_t id = fork();
//    if(id==0)
//    {
//        //子进程
//        int cnt = 5;
//        while(cnt)
//        {
//            printf("I am a child, pid: %d, ppid: %d\n",getpid(),getppid());
//            sleep(1);
//            cnt--;
//        }
//        exit(0);//让子进程直接退出
//    }
//    //父进程
//    int cnt = 10;
//    while(cnt)
//    {
//        cnt--;
//        printf("I am a parent, pid: %d, ppid: %d\n", getpid(), getppid());
//        sleep(1);
//    }
//    wait(NULL);
//    printf("father process done!\n");
//    sleep(5);
//
//    //while(1)
//    //{
//    //    printf("my process: %d\n", getpid());
//    //    sleep(2);
//    //}
//    return 0;
//}
